const axios = require("axios");
const cheerio = require('cheerio');//jq处理dom元素的库

async function getWeiboHot(ctx) {
    //定义一个数组，用来放爬回的数据
    const list = [];
    const res=await axios.get("https://s.weibo.com/top/summary?cate=realtimehot")
    if(res.data){
        res.data=res.data.slice(res.data.indexOf("<section"),res.data.indexOf("</section>")+10);
    }
    const $ = cheerio.load(res.data);//这里是选择页面结构的标签，根据具体情况按需选择
    console.log("返回的数据",res.data)
    // //jquery的each遍历的回调函数的第一参数是表示索引,这个返回的是所有满足条件的dom对象组成的数组
    $(".list .list_a li").each(function (index) { 
        let item = {}
        //给每个数据一个id
        item.id = index
        //跳转详情路径
        item.redirectUrl = "https://s.weibo.com"+$(this).find("a").attr("href");
        //热度
        item.hotNum=$(this).find("a span em").text()
        item.itemIndex=$(this).find("a strong").text()
        //热搜内容
        item.content= $(this).find("a span")
            .clone()    //复制元素
            .children() //获取所有子元素
            .remove()   //删除所有子元素
            .end()  //回到选择的元素
            .text();//获取文本值
        list.push(item);
     });
    console.log("测试返回的数据",list)
    let json = {
        success:true,
        code:10000,
        data:list
    };
    ctx.response.body = json;
}
async function getWeiboHotItem(ctx) {
    //定义一个数组，用来放爬回的数据
    const list = [];
    const res=await axios.get("https://s.weibo.com/weibo?q=%23苏炳添在奥运闭幕式上手机都没敢带%23&Refer=top")
    // if(res.data){
    //     res.data=res.data.slice(res.data.indexOf("<section"),res.data.indexOf("</section>")+10);
    // }
    console.log("返回的数据",res.data)
    let json = {
        success:true,
        code:10000,
        data:res.data
    };
    ctx.response.body = json;
}
module.exports={
    getWeiboHot,
    getWeiboHotItem
}